#!/bin/bash
set -e

echo "=== 启动MES服务 ==="

# 进入项目目录
cd /home/ubuntu/zlymes/mesmaster
echo "当前目录: $(pwd)"

# 设置conda环境
export PATH="/home/ubuntu/miniconda3/bin:$PATH"
source ~/miniconda3/etc/profile.d/conda.sh

# 激活环境
conda activate mes

echo "Python版本: $(python --version)"
echo "Django版本: $(python -c 'import django; print(django.VERSION)')"

# 停止旧服务
echo "停止旧服务..."
pkill -f "python manage.py runserver" || true
sleep 2

# 启动基础MES服务 (端口 8004)
echo "启动基础MES服务 (端口 8004)..."
nohup python manage.py runserver 0.0.0.0:8004 --settings=settings_mes_basic > /tmp/mes_8004.log 2>&1 &
sleep 3

# 启动完整MES服务 (端口 8005)
echo "启动完整MES服务 (端口 8005)..."
nohup python manage.py runserver 0.0.0.0:8005 --settings=settings_full_mes > /tmp/mes_8005.log 2>&1 &
sleep 3

# 启动Django管理服务 (端口 8006)
echo "启动Django管理服务 (端口 8006)..."
nohup python manage.py runserver 0.0.0.0:8006 --settings=settings_django_with_mes > /tmp/mes_8006.log 2>&1 &
sleep 3

echo "等待服务启动..."
sleep 5

# 检查服务状态
echo ""
echo "=== 检查服务状态 ==="
for port in 8004 8005 8006; do
    if lsof -t -i:$port > /dev/null 2>&1; then
        echo "✓ 端口 $port 服务正在运行"
    else
        echo "✗ 端口 $port 服务未运行"
    fi
done

echo ""
echo "=== 服务访问地址 ==="
echo "基础MES服务: http://175.27.138.86:8004/"
echo "基础MES管理后台: http://175.27.138.86:8004/admin/"
echo "完整MES服务: http://175.27.138.86:8005/"
echo "完整MES管理后台: http://175.27.138.86:8005/admin/"
echo "Django管理服务: http://175.27.138.86:8006/admin/"
echo ""
echo "管理员账户: admin / admin123"
echo ""
echo "查看日志: tail -f /tmp/mes_8004.log"
echo "停止服务: pkill -f 'python manage.py runserver'"
echo ""
echo "=== 启动完成 ===" 